package com.sh.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sh.common.pojo.dto.AlgoDto;
import com.sh.common.pojo.dto.AlgoParseParamResultDto;
import com.sh.common.pojo.query.AlgoPageQuery;
import com.sh.entity.Algo;
import com.sh.entity.AlgoOperator;
import com.sh.exceptions.BizException;

import java.util.List;

/**
 * <p>
 * 算法 服务类
 * </p>
 *
 * @author zhenlan
 * @since 2024-07-11
 */
public interface IAlgoService extends IService<Algo> {

    IPage<AlgoDto> queryAlgoPage(AlgoPageQuery query);

    AlgoDto transferToDto(Algo algo);

    List<AlgoOperator> parseAlgoOperators(String algoSchema);

    AlgoParseParamResultDto parseAlgoParams(String algoSchema) throws BizException;

}
